package chapter2

import "fmt"

//引用类型，map，slice，chan
type student struct {
	name string
}

func changestruct(stu *student)  {
	stu.name="wang"
}

func Test5()  {
	stu:=student{
		name: "li",
	}
	fmt.Println(stu)
	changestruct(&stu)
	fmt.Println(stu)
	fmt.Println("-----------------------")
	//m:=new(map[int]int)//引用类型必须要用make来进行创建，new只是申请一块内存，返回指针，并不能初始化
	//(*m)[1]=1//这样会报错
	//fmt.Println(*m)
	stu2:=new(student)
	(*stu2).name="li"
	fmt.Printf("%T %v",*stu2,*stu2)

}
